package com.xyz.basesdk.utils;

import java.math.BigDecimal;

/**
 * @author mac
 *         on 2017/11/30.
 */

public class MoneyUtil {
    private static final String CURRENCY_FEN_REGEX = "\\-?[0-9]+";

    public static int add(int a, int b) {
        BigDecimal a1 = new BigDecimal(Double.toString(a));
        BigDecimal b1 = new BigDecimal(Double.toString(b));
        return a1.add(b1).intValue();
    }

    /**
     * 转换单位分变元,保留两位小数
     */
    public static String formatMoney(String money) {
        if (!money.matches(CURRENCY_FEN_REGEX)) {
            MyToast.showToast("金额有误");
        }
        return new BigDecimal(money).divide(new BigDecimal(100)).setScale(2).toString();
    }

    /**
     * 转换单位分变元,保留两位小数
     */
    public static String formatMoney(int money) {
//        if (money % 100 == 0) {
//            return new BigDecimal(money).divide(new BigDecimal(100)).toString();
//        }
        return formatMoney(String.valueOf(money));
    }

    /**
     * 转换单位分变元,如果小数点后边是0，就隐藏
     */
    public static String formatMoneyWithoutDecimal(int money) {
        if (money % 100 == 0) {
            return new BigDecimal(money).divide(new BigDecimal(100)).toString();
        }
        return formatMoney(String.valueOf(money));
    }

}
